1. 题目描述(中等难度)

[warning] 538. 把二叉搜索树转换为累加树

2. 解法一:DFS 反序中序遍历

思路: 二叉搜索树的中序遍历时升序的,左根右遍历, 使用右根左进行遍历的话,得到的是一个降序的顺序。 这里使用右根左进行递归,递归过程中将节点值加起来。

class Solution {
    int sum = 0;
    public TreeNode convertBST(TreeNode root) {
        if (null == root) {
            return null;
        }
        convertBST(root.right);
        sum = sum + root.val;
        root.val = sum;
        convertBST(root.left);
        return root;
    }
}
© gaohueric all right reserved,powered by Gitbook文件修订时间: 2021-12-08 23:22:22

results matching ""

    No results matching ""